package com.fmc123.base.pesistence;

import java.io.Serializable;

import org.hibernate.SessionFactory;
/**
 * HIbernate Dao 扩展HibernateBaseDao类
* @ClassName: SimpleHibernateDao
* @Description: TODO 
* @author fmc
* @date 2015年10月24日下午10:10:34
* @param <T> DAO操作类
* @param <PK> 主键类型
 */
public class SimpleHibernateDao<T, PK> extends HibernateBaseDao<T, Serializable>{
  /**
   * 用于Dao层子类的构造函数.
   * 通过子类的泛型定义取得对象类型Class.
   * eg.
   * public class UserDao extends HibernateDao<User, Long>{
   * }
   */
  public SimpleHibernateDao() {
    super();
  }
  /**
   * 用于省略Dao层, Service层直接使用通用HibernateDao的构造函数.
   * 在构造函数中定义对象类型Class.
   * eg.
   * HibernateDao<User, Long> userDao = new HibernateDao<User, Long>(sessionFactory, User.class);
   */
  public SimpleHibernateDao(final SessionFactory sessionFactory, final Class<T> entityClass) {
      super(sessionFactory, entityClass);
  }
}
